from playwright.sync_api import sync_playwright
import requests
import random
import time

# 写死库
# ---------------------------------------------------------
today_harvest = [
    # 学习成长类 (20条)
    "学会新函数，代码更简洁",
    "读完工具书，技巧增三项",
    "背单词三十，词汇库扩容",
    "调试通程序，逻辑变清晰",
    "学正则表达式，文本处理强",
    "看教程视频，技能点+1",
    "写技术博客，输出促输入",
    "解算法难题，思维更敏捷",
    "整理笔记库，知识成体系",
    "模仿优代码，风格渐规范",
    "读源码三遍，理解更透彻",
    "参加技术会，眼界得开拓",
    "复盘错题本，弱项变强项",
    "教同伴解题，自己也巩固",
    "建知识图谱，关联更明确",
    "学设计模式，架构更合理",
    "测新框架快，效率提升半",
    "记灵感五条，创意库充实",
    "练打字速度，输入快一倍",
    "学命令行技，操作更高效",

    # 健康生活类 (20条)
    "晨跑三公里，浑身充满劲",
    "喝水八大杯，皮肤状态佳",
    "早睡不熬夜，晨起精神爽",
    "深蹲五十个，臀腿力量增",
    "冥想十分钟，焦虑全消散",
    "果蔬搭配吃，肠胃更舒服",
    "戒糖一周整，体重降两斤",
    "拉伸五分钟，筋骨变柔软",
    "午休二十分，下午效率高",
    "站坐交替来，腰椎压力小",
    "自己带餐食，营养又省钱",
    "记录饮食表，摄入更科学",
    "尝试新运动，兴趣被激发",
    "按摩十分钟，疲劳去无踪",
    "保护视力佳，眼操做两遍",
    "限盐调味轻，血压趋平稳",
    "家庭大扫除，环境变清爽",
    "种植绿植旺，心情也舒畅",
    "整理旧衣物，空间更宽敞",
    "垃圾细分类，环保贡献微",

    # 人际关系类 (20条)
    "主动联系友，情谊更升温",
    "倾听父母言，代沟减少半",
    "帮助同事忙，关系更融洽",
    "参加同学会，重温旧时光",
    "赞美身边人，氛围变和谐",
    "控制情绪佳，冲突零发生",
    "陪伴孩子玩，亲子乐融融",
    "拜访老前辈，经验收获丰",
    "参加读书会，结识新朋友",
    "微信少刷屏，真实交流增",
    "表达感谢意，对方笑开颜",
    "处理矛盾妥，双方都满意",
    "组织小聚会，欢乐满屋飞",
    "记住生日事，祝福及时送",
    "分享好资源，人脉圈扩大",
    "倾听不打断，沟通更顺畅",
    "主动道歉时，隔阂立刻消",
    "送小礼物暖，关系更亲密",
    "分享趣事三，笑声增一倍",
    "每日微笑多，运气渐渐好",

    # 兴趣爱好类 (20条)
    "弹琴半小时，技艺小进步",
    "完成水彩画，色彩搭配妙",
    "摄影出佳片，构图有提升",
    "下棋三局整，策略更老练",
    "烘焙成功品，香气满屋飘",
    "写完短篇小说，灵感爆发中",
    "拼完千片图，耐心被磨练",
    "登山望远景，心胸更开阔",
    "钓鱼两小时，收获三条鲫",
    "舞蹈新动作，肢体更协调",
    "种植多肉活，绿意添生机",
    "集邮新增三，收藏乐趣多",
    "看完纪录片，知识储备增",
    "陶艺成品佳，手感越来越好",
    "改装旧物件，创意变现实",
    "练字两页纸，笔锋更流畅",
    "唱歌五首整，音准有进步",
    "折纸新花样，手工技能升",
    "观星认星座，天文知识增",
    "写诗三五行，文采渐提升"
]
today_difficulties = [
    # 学习类困难 (20条)
    "新算法难懂，卡壳三小时",
    "代码报错多，调试无头绪",
    "概念太抽象，理解不透彻",
    "文档不完整，接口难调用",
    "英文论文长，阅读速度慢",
    "数学公式繁，推导总出错",
    "需求变更频，代码重构累",
    "版本不兼容，环境配置烦",
    "知识点零散，难以成体系",
    "教程过时旧，无法套用现",
    "多线程bug，复现无规律",
    "性能优化难，瓶颈找不到",
    "模型训练慢，显卡跑不动",
    "面试题刁钻，思路被卡住",
    "竞赛题超纲，完全没思路",
    "文献综述广，重点抓不住",
    "实验数据杂，规律难总结",
    "团队合作乱，git冲突多",
    "技术栈更新，学习跟不上",
    "时间管理差，计划总拖延",

    # 生活类困难 (20条)
    "早起失败第，一百零八天",
    "健身计划停，懒惰又复发",
    "外卖选半天，最后吃泡面",
    "失眠到三点，白天困成狗",
    "冲动购物多，月底吃土中",
    "房间乱如窝，收拾没动力",
    "通勤挤地铁，天天像打仗",
    "相亲遇奇葩，三观被刷新",
    "父母催婚紧，压力山大啊",
    "朋友借钱久，催还难开口",
    "邻居装修吵，无法在家呆",
    "宠物拆家狂，教育没效果",
    "物业不作为，投诉无回应",
    "网购货不对，退货流程烦",
    "水电费猛增，原因查不出",
    "钥匙忘带第，N次叫开锁",
    "冰箱菜过期，浪费又心疼",
    "拖延症晚期，deadline疯",
    "社交恐惧症，聚会想逃跑",
    "选择困难症，中午吃啥难",

    # 人际关系类 (20条)
    "说话太直接，得罪人不知",
    "微信被同事，莫名其妙删",
    "朋友渐疏远，不知如何聊",
    "父母不理解，职业选择难",
    "恋爱冷战期，不知谁先服",
    "同事甩黑锅，有口难辩解",
    "领导偏心眼，努力不被见",
    "室友习惯差，沟通无效果",
    "亲戚攀比狂，见面压力大",
    "被道德绑架，拒绝难启齿",
    "玩笑开过头，气氛突然僵",
    "暗恋对象冷，进退两难中",
    "朋友圈炫富，心态被搞崩",
    "前任突然联，不知何目的",
    "闺蜜闹矛盾，站队左右难",
    "孩子叛逆期，沟通像对墙",
    "合作伙伴疑，信任现危机",
    "网友喷子多，争论心好累",
    "被传闲话后，解释无人听",
    "社交应酬累，拒绝怕失礼",

    # 其他困惑类 (20条)
    "理财选哪款，纠结一整天",
    "保险条款多，看得眼发花",
    "买房还租房，决策两难全",
    "留学或考研，选择困难症",
    "跳槽时机迷，怕错怕后悔",
    "副业探索中，方向不明确",
    "自媒体数据，为啥一直掉",
    "知识付费课，买完没空学",
    "信息过载烦，专注力下降",
    "短视频刷多，空虚感爆棚",
    "游戏上分难，连跪十把哭",
    "追剧停不下，明知该睡了",
    "网红店打卡，排队两小时",
    "旅游攻略杂，计划总难定",
    "二手交易坑，防不胜防啊",
    "法律条文涩，维权成本高",
    "医学术语难，病历看不懂",
    "汽车保养烦，套路太多深",
    "装修水太深，处处是陷阱",
    "人生意义惑，阶段性迷茫"
]

tomorrow_plans = [
    # 学习成长类 (20条)
    "晨读专业书，坚持三十页",
    "整理笔记库，分类更清晰",
    "学新框架课，动手写demo",
    "刷算法三题，题型要不同",
    "背单词五十，重点记例句",
    "看技术文档，掌握新API",
    "录教学视频，分享知识点",
    "写博客一篇，总结周所学",
    "复盘中错题，弱点专项练",
    "参加线上会，记三条收获",
    "模仿优代码，重构旧项目",
    "研究新工具，提升工作流",
    "读论文摘要，提炼关键点",
    "练打字速度，目标每分钟",
    "建知识图谱，连接旧新知",
    "教同伴解题，巩固己基础",
    "学设计模式，应用实践中",
    "调试性能差，优化响应速",
    "测试新库功，写使用样例",
    "规划学习路，定月度目标",

    # 健康生活类 (20条)
    "晨跑四公里，配速提五秒",
    "做健康早餐，碳水蛋白搭",
    "喝水两千升，定八个闹钟",
    "十二点前睡，设自动关灯",
    "瑜伽二十分，拉伸肩颈背",
    "戒零食一天，只吃三正餐",
    "称体重记录，对比周变化",
    "午休二十分，不刷手机屏",
    "步行八千步，通勤改路线",
    "超市采购时，只看配料表",
    "清理冰箱库，处理过期品",
    "做次日餐单，按计划烹饪",
    "冥想五分钟，专注呼吸法",
    "按摩太阳穴，缓解眼疲劳",
    "吃维D一片，记服药时间",
    "整理药箱物，补常用药品",
    "晒被子枕头，除螨又杀菌",
    "修剪绿植枝，浇水施肥当",
    "垃圾分类投，环保小行动",
    "记账日收支，分析浪费项",

    # 人际关系类 (20条)
    "给父母通话，至少十分钟",
    "约老友聚餐，提前订位置",
    "帮同事带饭，顺手小关怀",
    "参加读书会，准备发言点",
    "赞美身边人，具体夸三条",
    "写感谢卡片，给帮助过者",
    "处理小矛盾，主动破冰行",
    "组织桌游局，邀新同事玩",
    "参加亲子课，学沟通技巧",
    "拜访导师家，带手礼一份",
    "清理联系人，断无效社交",
    "发朋友圈正，分享小成就",
    "参加公益活，捐旧衣十件",
    "练习倾听术，不打断他人",
    "记录三好事，写感恩日记",
    "道歉曾误解，修补关系裂",
    "分享好资源，推两个朋友",
    "生日备忘查，提前备祝福",
    "参加同学会，准备话题三",
    "社区志愿者，服务一小时",

    # 兴趣爱好类 (20条)
    "练琴四十分，攻克难点段",
    "画水彩一幅，主题定风景",
    "摄影扫街去，尝试新构图",
    "下棋两局整，复盘失误点",
    "烘焙面包次，控温更精准",
    "写短篇小文，投文学平台",
    "拼模型半时，专注细节处",
    "登山望远景，规划路线新",
    "钓鱼三小时，试用新饵料",
    "舞蹈基础练，纠正体态三",
    "种植新绿萝，学扦插技巧",
    "整理邮票册，补缺张两张",
    "看纪录片集，写观后感想",
    "陶艺拉坯练，塑杯型一个",
    "改装旧家具，砂纸上底色",
    "练字两页纸，临摹古帖风",
    "唱歌发声练，录音后对比",
    "折纸新样式，学复杂折法",
    "观星认星座，查天文预报",
    "写诗三五行，押韵要自然"
]

xswz = ["长治职业技术学院",
        "图书馆",
        "教学楼", ]


# ---------------------------------------------------------
# ai
def fs(wt1):
    url = "https://api.suanli.cn/v1/chat/completions"
    api_key = "sk-W0rpStc95T7JVYVwDYc29IyirjtpPPby6SozFMQr17m8KWeo"  # 替换成你的真实 API Key

    headers = {
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    }
    wt = wt1
    data = {
        "model": "free:QwQ-32B",
        "messages": [
            {
                "role": "user",
                "content": f"{wt}"
            }
        ]
    }
    response = requests.post(url, headers=headers, json=data)

    if response.status_code == 200:
        result = response.json()
        print("API 返回结果:", result)
        content = result['choices'][0]['message']['content']
        cleaned_content = content.split('</think>')[-1].strip()
        print(cleaned_content)
        return cleaned_content[:10]
    else:
        print("请求失败:", response.status_code, response.text)


USER_DATA_DIR = "./edge_user_data"  # 用户数据目录路径

with sync_playwright() as p:
    # 使用持久化上下文启动浏览器
    browser = p.chromium.launch_persistent_context(
        USER_DATA_DIR,
        channel="msedge",
        headless=False,
        accept_downloads=True,
        viewport={"width": 1280, "height": 800}
    )

    page = browser.new_page()
    target_url = "http://223.15.246.118:9003/zhxy-app/pages/application/summary/summary"
    page.goto(target_url)
    time.sleep(1)
    page.reload()
    print(page.url)
    if page.url == target_url:
        try:
            print("当前是目标页面")
            # 填写输入框
            page.fill(".uni-input-input", random.choice(xswz))

            # 模拟回车（如果需要）
            page.press(".uni-input-input", "Enter")

            textareas = page.locator("textarea.uni-textarea-textarea")
            # 今天收获了什么
            random_sentence = random.choice(today_harvest)
            textareas.nth(0).fill(random_sentence)
            # 今天遇到的困难（困惑）是什么？
            random_sentence = random.choice(today_difficulties)
            textareas.nth(1).fill(random_sentence)
            # 明天的计划是什么？
            random_sentence = random.choice(tomorrow_plans)
            textareas.nth(2).fill(random_sentence)
            submit_button = page.locator("uni-button.u-btn.u-btn--primary")
            submit_button.click()
            print("已点击提交按钮")
            time.sleep(2)
        except Exception as e:

            print(f"发生错误: {str(e)}")

    else:
        time.sleep(50)
        print("当前不是目标页面，请填写密码")
    browser.close()
